package com.antgroup.seckill.business.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

/**
 * @author wangxy
 * @date 2024/8/1 20:35
 */
public class DateUtil {

    /**
     * 获取时间
     *
     * @param date     当前时间
     * @param format   时间格式
     * @param timeZone 时区
     * @return 时间
     */
    public static String getFormatTime(Date date, String format, String timeZone) {
        // 指标时间按yyyy-MM的格式展示为东8区时间
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        simpleDateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));

        return simpleDateFormat.format(date);
    }

    /**
     * 转换为时间戳
     *
     * @param stringDate
     * @return
     */
    public static long getTimeStamp(String stringDate) {
        Date date = null;
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            date = sdf.parse(stringDate);

            long timestamp = date.getTime();
            return timestamp;
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }

}
